$(function () {

  init();

  function init() {
    /* 
    点击注册
    1 验证手机号码  找正则
    2 判断密码1 长度 不能少于6
    3 判断密码2  密码1==密码2
    4 判断认证码 长度 6位 
    
    点击获取认证码
    1 先判断是否发送 判断按钮有没有 某个class .mui-disabled
    2 如果 正在发送或者在倒计时中  return
    3 改变文字提示-> 正在发送
    4 发送请求ajax
    5 成功之后 开启定时器 
    6 定时器到了之后 清楚定时器 
     */



    // 注册
    $(".registerBtn").on("tap", function () {
      // 获取输入的值
      var username = $.trim($(".username").val());
      var password1 = $.trim($(".password1").val());
      var password2 = $.trim($(".password2").val());
      var code = $.trim($(".codeTxt").val());
      var chkBox = $(".isAgreeChk:checked");


      // 开始验证
      if (!checkPhone(username)) {
        mui.toast("手机不合法");
        return;
      }
      // 判断密码
      if (password1.length < 6) {
        mui.toast("密码不合法");
        return;
      }
      // 判断密码2
      if (password1 != password2) {
        mui.toast("两次密码不一致");
        return;
      }

      // 判断认证码 
      if (code.length < 6) {
        mui.toast("认证码不合法");
        return;
      }

      // 判断是否同意
      if (chkBox.length < 1) {
        mui.toast("哥们,不同意不行");
        return;
      }


      // 构造注册参数对象
      var queryObj={
        username:username,
        password:password1,
        mobile:username,
        vCode:code
      };

      // 发送请求去注册
      $.post("/user/register",queryObj,function (result) {
        if(result.success){
          // 成功
          location.href="../index.html";
        }else{
          mui.toast(result.message);
          return;
        }
        
      })
    });

    // 获取认证码
    $(".getCode").on("tap",function () {
      // 判断是否已经禁用了
      if($(this).hasClass("mui-disabled")){
        return;
      }

      // 先添加上一个class mui-disabled
      $(this).addClass("mui-disabled");
      
      $(this).html("正在发送");
      var that=this;
      $.get("/user/vCode",function (result) {
        var time=4;
        var timeId=setInterval(function () {
          time--;
          $(that).html(""+time+"秒后再获取");
          if(time<0){
            clearInterval(timeId);
            $(that).removeClass("mui-disabled");
            $(that).html("获取认证码")
          }
        },1000);
        
      })
    })
  }

  function checkPhone(phone) {
    var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
    //电话  

    if (!phoneReg.test(phone)) {
      // 不满足
      return false;
    } else {
      return true;
    }

  }
})